﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MJM.SPP.AccesoDatos;
using MJM.SPP.EntidadesNegocio;


namespace MJM.SPP.ComponentesNegocio
{
    public class GrupoUsuarioCN
    {
        public List<GrupoUsuariosEN> Listar()
        { 
             GrupoUsuariosAD objAD = new GrupoUsuariosAD();
             return objAD.Listar();
        }

        public int Insertar(GrupoUsuariosEN objGrupoUsuarioEN)
        {
            GrupoUsuariosAD objAD = new GrupoUsuariosAD();
            return objAD.Insertar(objGrupoUsuarioEN);
        }

        public int Eliminar(int ID)
        {
            List<GrupoUsuariosEN> lst = Listar();
            foreach (GrupoUsuariosEN objGrupoUsuarioEN in lst)
            {
                if (objGrupoUsuarioEN.USUGRU_P_inID == ID)
                {
                    objGrupoUsuarioEN.SEGU_inFLAELI = 0;
                    GrupoUsuariosAD objAD = new GrupoUsuariosAD();
                    return objAD.Modificar(objGrupoUsuarioEN);
                }
            }
            return 0;
        }

        public int Modificar(GrupoUsuariosEN objGrupoUsuarioEN)
        {           
            GrupoUsuariosAD objAD = new GrupoUsuariosAD();
            return objAD.Modificar(objGrupoUsuarioEN);
        }

        public List<GrupoUsuariosEN> ListarGeneral()
        {
            GrupoUsuariosAD objAD = new GrupoUsuariosAD();
            List<GrupoUsuariosEN> lst = objAD.Listar();
            List<GrupoUsuariosEN> aux = new List<GrupoUsuariosEN>();
            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i].SEGU_inFLAELI == 1)
                    aux.Add(lst[i]);
            }
            return aux;

        }

        public GrupoUsuariosEN ObtenerGrupoPersonal(String Usuario)
        {
            GrupoUsuariosAD objAD = new GrupoUsuariosAD();
            List<GrupoUsuariosEN> lst = objAD.Listar();
            GrupoUsuariosEN aux = new GrupoUsuariosEN();
            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i].USUGRU_chNOMGRU.ToUpper() == Usuario.ToUpper())
                    return aux = lst[i];
            }
            return null;
        }


    }
}
